package simulaco.dto;

import gminet.infra.dao.TransferObject;

public class SimuladoModeloMateria extends TransferObject {

    private static final long serialVersionUID = 3109796980605241079L;

    private SimuladoModelo simuladoModelo;
    private Materia materia;
    private String comentarioMateria;
    private int quantidadeQuestoes;

    public SimuladoModeloMateria() {
        super();
    }

    public SimuladoModeloMateria(int codigo) {
        super();
        setCodigo(codigo);
    }

    public SimuladoModelo getSimuladoModelo() {

        if (this.simuladoModelo == null) {
            this.simuladoModelo = new SimuladoModelo();
        }
        return simuladoModelo;
    }

    public void setSimuladoModelo(SimuladoModelo simuladoModelo) {

        this.simuladoModelo = simuladoModelo;
    }

    public Materia getMateria() {

        if (this.materia == null) {
            this.materia = new Materia();
        }
        return materia;
    }

    public void setMateria(Materia materia) {

        this.materia = materia;
    }

    public int getQuantidadeQuestoes() {
        return quantidadeQuestoes;
    }

    public void setQuantidadeQuestoes(int quantidadeQuestoes) {
        this.quantidadeQuestoes = quantidadeQuestoes;
    }

    public String getComentarioMateria() {
        return comentarioMateria;
    }

    public void setComentarioMateria(String comentarioMateria) {
        this.comentarioMateria = comentarioMateria;
    }

    @Override
    public boolean equals(Object simpleObject) {

        SimuladoModeloMateria objectAux = (SimuladoModeloMateria) simpleObject;
        return objectAux.getSimuladoModelo().equals(getSimuladoModelo()) && objectAux.getMateria().equals(getMateria());
    }

}
